<html>

<head>
<meta charset="utf-8">


<meta http-equiv="content-type" content="text/html;charset=utf-8">
<title>2</title>
</head>

<body text="#FFFFFF" bgcolor="#000000">

<p><font size="2">2.绝对寻址</font></p>
<p><font size="2">&nbsp; 三字节指令.</font></p>
<p><font size="2">&nbsp; 指令的操作数给出的是操作数在存储器中的有效地址,所以称为绝对寻址.指令格式:</font></p>
<table border="0" cellspacing="1" width="44%">
  <tr>
    <td width="32%"><font size="2">操作码</font></td>
    <td width="68%"><font size="2">&nbsp;&nbsp;&nbsp; 第一字节</font></td>
  </tr>
  <tr>
    <td width="32%"><font size="2">操作数地址低字节</font></td>
    <td width="68%"><font size="2">&nbsp;&nbsp;&nbsp; 第二字节</font></td>
  </tr>
  <tr>
    <td width="32%"><font size="2">操作数地址高字节</font></td>
    <td width="68%"><font size="2">&nbsp;&nbsp;&nbsp; 第三字节</font></td>
  </tr>
</table>
<p><font size="2">&nbsp; 由于操作数地址是两个字节,所以它可以是整个内存中的任何一个地址,这种指令表示成机器码时</font></p>
<p><font size="2">操作数地址是低字节在前,高字节在后.例如指令 LDA $3000,表示成机器码为:AD 00 30,而不是</font></p>
<p><font size="2">AD 30 00,初学者比较容易混淆这一点.</font></p>
<p><font size="2">&nbsp;&nbsp; 例如指令 LDA $3000,该指令的功能是将 地址3000中的内容送寄存器A</font></p>
<p><font size="2">&nbsp;&nbsp; 例如指令 STA $3001,该指令的功能是将寄存器A的内容送地址3001</font></p>
<p>　</p>
<p><font size="2">&nbsp;&nbsp; 我们可在NCTOOLS做这样一个实验,证明一下</font></p>
<p><font size="2">&nbsp;&nbsp; 输入 A 2000,然后输入以下代码:</font></p>
<p><font size="2">&nbsp;&nbsp; 2000:LDA $3000</font></p>
<p><font size="2">&nbsp;&nbsp; 2003:STA $3001</font></p>
<p><font size="2">&nbsp;&nbsp; 2006:RTS</font></p>
<p><font size="2">&nbsp;&nbsp; 然后 E C 3000,输入一个数据,比如40,然后 G 2000,然后D 
3001,看看地址3001的内容是不是40呢?</font></p>
<p>　</p>

</body>

</html>
